package com.central.log.properties;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;

/**
 * 注解 @ConfigurationProperties 的作用：读取配置文件中的指定前缀的配置
 * 注解 @RefreshScope，通过 Spring Cloud 原生注解 @RefreshScope 实现配置自动更新（上配置中心时用到）
 * @author: ly
 * @date: 2020/11/13 10:56 上午
 * @email: 664162337@qq.com
 */
@Setter
@Getter
@ConfigurationProperties(prefix = "my-config.audit-log")
@RefreshScope
public class AuditLogProperties {

    /**
     * 是否开启审计日志
     */
    private Boolean enabled = false;
    /**
     * 日志记录类型(logger/redis/db/es)，将日志记录到不同的地方，本次实现本地和db。
     * 拓展的redis和es大家自己实现。
     */
    private String logType;
}
